package Graphe;

import java.util.ArrayList;

public class Noeud implements Comparable<Noeud> {
	private int nbNoeud;
	private ArrayList<Arrete> listArrete;
	private boolean marque = false;
	
	public Noeud(){
		
	}
	
	public boolean isMarque() {
		return marque;
	}
	
	public void setMarque(boolean b) {
		marque = b;
	}
	
	public Noeud(int nbNoeud){
		this.setNbNoeud(nbNoeud);
		this.listArrete = new ArrayList<Arrete>();
	}

	public int getNbNoeud() {
		return nbNoeud;
	}

	public void setNbNoeud(int nbNoeud) {
		this.nbNoeud = nbNoeud;
	}
	
	public String toString(){
		return ""+nbNoeud;
	}

	public int compareTo(Noeud o) {
		if(this.nbNoeud<o.getNbNoeud()){
			return -1;
		}
		
		if(this.nbNoeud>o.getNbNoeud()){
			return 1;
		}
		return 0;
	}

	public ArrayList<Arrete> getListArrete() {
		return listArrete;
	}

	public void setListArrete(ArrayList<Arrete> listArrete) {
		this.listArrete = listArrete;
	}
	
	public void addHeap(Arrete e){
		this.listArrete.add(e);
	}
	
	public void getVoisins() {
		
	}
}
